// 引入Vue对象
import Vue from "vue";
// 引入Vuex对象
import Vuex from "vuex";
// 使用Vuex
Vue.use(Vuex);
// // 创建Actions对象
// const actions = {
//   loginController(context, actionName) {
//     console.log("当前的行为是", actionName);
//     context.commit("LOGIN_CONTROLLER", !context.state.isLogin);
//   },
// };
// // 创建Mutations对象
// const mutations = {
//   LOGIN_CONTROLLER(state, isLogin) {
//     state.isLogin = isLogin;
//   },
// };
// // 创建State对象
// const state = {
//   isLogin: false,
//   user: {
//     name: "Xzh",
//     university: "Zjut",
//   },
// };
// //创建getters对象
// const getters = {
//   loginStr(state) {
//     return state.isLogin ? "已登陆" : "未登录";
//   },
//   userName(state) {
//     return state.user.name;
//   },
//   userUniversity(state) {
//     return state.user.university;
//   },
// };

const loginOptions = {
  namespaced: true,
  actions: {
    loginController(context, actionName) {
      console.log("当前的行为是", actionName);
      context.commit("LOGIN_CONTROLLER", !context.state.isLogin);
    },
  },
  mutations: {
    LOGIN_CONTROLLER(state, isLogin) {
      state.isLogin = isLogin;
    },
  },
  state: {
    isLogin: false,
  },
  getters: {
    loginStr(state) {
      return state.isLogin ? "已登陆" : "未登录";
    },
  },
};
const userOptions = {
  namespaced: true,
  actions: {},
  mutations: {},
  state: {
    user: {
      name: "Xzh",
      university: "Zjut",
    },
  },
  getters: {
    userName(state) {
      return state.user.name;
    },
    userUniversity(state) {
      return state.user.university;
    },
  },
};
// // 导出Store对象
// export default new Vuex.Store({
//   actions,
//   mutations,
//   state,
//   getters,
// });

// 导出Store对象
export default new Vuex.Store({
  modules: {
    userAbout: userOptions,
    loginAbout: loginOptions,
  },
});
